package com.wjh.anyview.auth.config.impl;

import com.wjh.anyview.auth.config.IPermissionPath;
import org.springframework.stereotype.Component;

import java.util.LinkedList;
import java.util.List;

/**
 * @author wjh
 */
@Component
public class CustomPermissionPath implements IPermissionPath {
	@Override
	public List<String> permitPath() {
		List<String> permitPath = new LinkedList<>();
		//放行登录接口
		permitPath.add("/api/user/login");
		//放行登录页面
		permitPath.add("/api/templates/Login.html");
		//放行学生页面
		permitPath.add("/api/templates/Student.html");
		//放行管理员页面
		permitPath.add("/api/templates/Admin.html");
		//放行教师页面
		permitPath.add("/api/templates/Teacher.html");
		//放行添加题库页面
		permitPath.add("/api/templates/AddBank.html");
		//放行添加评分页面
		permitPath.add("/api/templates/Mark.html");
		return permitPath;
	}

	@Override
	public List<String> ignorePath() {
		List<String> ignorePath = new LinkedList<>();
		ignorePath.add("/druid/**");
		ignorePath.add("/static/**");
		return ignorePath;
	}

	@Override
	public List<String> authenticatedPath() {
		List<String> authenticatedPath = new LinkedList<>();
		authenticatedPath.add("/api/**");
		return authenticatedPath;
	}

}
